$(document).ready(function(){
    $('.tips').tipsy({title:'obs',gravity: 'e', delayIn:1000,delayOut:500,html:true});
    $('.tipsw').tipsy({title:'obs',gravity: 'w', delayIn:1000,delayOut:500,html:true});

    $("#anterior").click(function(){
        var pag = $("#pagina").val();
        if (pag>0){
            pag--;
        }
        $("#pagina").val(pag);
        $('#frmanalisa').submit();
        return false;
    });
    $("#proximo").click(function(event){
        var pag = $("#pagina").val();
        pag++;
        $("#pagina").val(pag);
        $('#frmanalisa').submit();
        return false;
    });
    $("#filtro").change(function(){
        $("#pagina").val(0);
    });
    $("#chave").change(function(){
        $("#pagina").val(0);
    });
    $(".messages").fadeOut(6500);
    $("#pesquisar").button().click(function(){
        $('form').submit();
    });
    $("#submitcon").button().click(function(){
        $('form').submit();
    });
    $.ajaxSetup({
        cache: false,
        type: 'POST',
        dataType: 'json',
        beforeSend: function(){
            var pos = $('#pesquisar').offset();
            var width = $('#pesquisar').width();
            $("#ajax-ldr").css( {
                "left": (pos.left+width+32) + "px",
                "top":pos.top+5 + "px"
            } );
            $('#ajax-ldr').show();
        },
        error: function () {
            alert('Um erro de comunicação com o servidor ocorreu!');
            $('#ajax-ldr').fadeOut('fast');
        }
    });
    $('#____pesquisar').button().click(function(){
        //alert($('form').serialize());
        $.post('/chamadas/analisar',$('form').serialize(),function(ret){
            $('#pagina').val(ret.pagina);
            $.each(ret['chamadas'],function(item,value){
                $('#chamadas').append($('<tr>')
                    .append($('<td>'))
                    .append($('<td>'))
                    .append($('<td>'))
                    .append($('<td>'))
                    .append($('<td align="center">').append((value.backlog!=null?$('<a>').text(value.backlog.id).attr('href','/backlogs/mostrar/id/'+value.backlog.id):' ')) )
                    .append($('<td align="left">').append((value.task.sprint_id!=null?$('<a>').text(value.task.sprint_id).attr('href','/sprints/mostrar/id/'+value.task.sprint_id):' '))
                        .append(' (')
                        .append($('<a>').text(value.task.estado.descricao).attr('href','/tasks/editar/id/'+value.task.id)) 
                        .append(')') )
                    .append($('<td>').append($('<a>').text(value.codcli).attr('href','/chamadas/editar/id/'+value.climov))
                        .append(' - ')
                        .append($('<a>').text(value.cliente.nome).attr('href','/clientes/editar/id/'+value.codcli)) )
                    .append($('<td>').text(value.prioridade.descricao))
                    .append($('<td>').text(value.estado))
                    .append($('<td>'))
                    .append($('<td>'))
                    .append($('<td>'))
                    .append($('<td>'))
                    );
                $('#ajax-ldr').fadeOut();
            //alert(value.backlog.id);
            });
        },'json');
        return false;
    });
    $('#sistema').change(function(){
        if ($('#sistema').val()!=''){
            $.ajax({
                url: "/modulos/",
                processData: false,
                data: 'sistema='+$('#sistema').val(),
                beforeSend: function (){
                    var pos = $('#sistema').position();
                    var width = $('#sistema').width();
                    $("#ajax-ldr").css( {
                        "left": (pos.left+width+5) + "px",
                        "top":pos.top + "px"
                    } ).fadeIn('fast');

                },
                success: function(msg){
                    $('#modulo option').remove();
                    $('#modulo').append("<option value='' checked>Selecione o Módulo...</option>");
                    $.each(msg,function(item, value){
                        $('#modulo').append("<option value='"+value.codmod+"'>"+value.descricao+"</option>")
                    });
                    $('#ajax-ldr').fadeOut('fast');
                }
            });
        }
    });
    $('.atividade').click(function(){
        $('#climov').val($(this).attr('climov'));
        $('#dlgatividade').dialog('open');
        return false; 
    });
    $("#dlgatividade").dialog({
        dialogClass: 'alert',
        draggable: true,
        modal: true,
        title: 'Informações sobre o Trabalho',
        resizable: true,
        show: 'fadeIn',
        autoSize: true,
        autoOpen: false,
        minWidth: 400,
        width: 500,
        close: function(event, ui) {
            $('#descricao').val('');
            $('#nome_rotina').val('');
            $('#datatrab').val('');
            $('#controller').val('');
            $('#action').val('');
            $('#horas').val('');
            $('#minutos').val('');
            $('#rotina_id').val('');
            $('.error').hide();
        },
        buttons: {
            'Criar':function(){
                $(this).attr('disabled','disabled');
                if ($('#obs').val()==''){
                    alert('Informe a atividade'); return false;
                }
                $.ajax({
                    url: "/chamadas/novaatividade",
                    processData: false,
                    data: $('#atividade').serialize(),
                    beforeSend: function (){
                        //                        var pos = $("#trab_"+tarefa).position();
                        //                       var width = $("#trab_"+tarefa).width();
                        //                      $("#ajax-ldr").css( {
                        //                         "left": (pos.left+width+5) + "px",
                        //                        "top":pos.top + "px"
                        //                   } ).fadeIn('fast');
                        $("#wait").fadeIn('fast').html('Fechando Tarefa...');
                    },
                    success: function(msg){
                        $('#ajax-ldr').fadeOut('fast');
                        $("#wait").fadeOut('fast');
                        $(this).attr('disbaled','');
                        if (msg==true){
                            $('#dialog').dialog('close');
                            $('.error').hide();
                        }
                        else{
                            $('.error').hide();
                            $.each(msg,function(key,value){
                                showError(key, value);
                            });
                        }
                    }
                });
            },
            'Cancelar': function(){
                $('.error').hide();
                $('#dialog').dialog('close');
                $('#dialog').dialog('close');
                return false;
            }
        }
    });
    function showError(key,val)
    {
        var formElement = $('#'+key);
        //var container = formElement.next('.error');
        var container = formElement.parent('.form_element');
        if (container){
            //alert(key);
            var valor = '';
            $.each(val, function(key,value){
                valor += '<li>'+value+'</li>';
            });
            //container.html('');
            container.append($('<div>')
                .attr('class','ui-state-error ui-corner-all')
                .html(
                    $('<span>')
                    .attr('class','ui-icon ui-icon-alert')
                    .attr('style','float: left; margin-right: 0.3em;'))
                .append(valor)
                );
            //container.show();
        }
    }
})